package com.woniu.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.woniu.entity.CreOrder;

import java.util.List;

/**
 * Service接口
 *
 * @author 陈泓霖
 * @date 2022-09-21
 */
public interface CreditOrderService {
    /**
     * 查询
     *
     * @param orderId 主键
     * @return
     */
    public CreOrder selectCreOrderByOrderId(long orderId);

    /**
     * 查询 列表
     *
     * @param creOrder
     * @return 集合
     */
    public List<CreOrder> selectCreOrderList(CreOrder creOrder);

    /**
     * 新增
     *
     * @param creOrder
     * @return 结果
     */
    public int insertCreOrder(CreOrder creOrder);

    /**
     * 修改
     *
     * @param creOrder
     * @return 结果
     */
    public int updateCreOrder(CreOrder creOrder);

    /**
     * 批量删除
     *
     * @param orderIds 需要删除的主键集合
     * @return 结果
     */
    public int deleteCreOrderByOrderIds(Long[] orderIds);

    /**
     * 删除信息
     *
     * @param orderId 主键
     * @return 结果
     */
    public int deleteCreOrderByOrderId(Long orderId);

    /**
     * 指定用户查询定单
     *
     * @param creOrder
     * @return
     */
    List<CreOrder> userOrderList(CreOrder creOrder);

    /**
     * 单次还款金额测算
     *
     * @param orderId
     * @return
     */
    AjaxResult getRefund(int orderId);

    /**
     * 增加订单
     *
     * @param creOrder
     */
    int addOrder(CreOrder creOrder);

    /**
     * 一次性还款金额测算
     *
     * @param orderId
     * @return
     */
    AjaxResult getDisRefundById(int orderId);

    CreOrder selectOrderByOrderId(Integer orderId);
}
